package com.ziyun.pop.modules.order.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import org.springframework.web.servlet.tags.form.InputTag;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单详情表
 * 
 * @author gaosheng
 * @email
 * @date 2018-08-07 15:31:52
 */
@TableName("order_item")
public class OrderItemEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 订单明细ID
	 */
	@TableId(type = IdType.AUTO)
	private Integer itemId;
	/**
	 * 订单ID
	 */
	private Long orderId;
	/**
	 * 货品ID
	 */
	private Integer productId;
	/**
	 * 商品ID
	 */
	private Long goodsId;
	/**
	 * 是否加急
	 */
	private Boolean urgent;
	/**
	 * 是否可评论
	 */
	private Boolean comment;
	/**
	 * 商品图片地址
	 */
	private String goodsImgUrl;
	/**
	 * 明细商品的名称
	 */
	private String name;
	/**
	 * 明细商品的销售价(购入价)
	 */
	private BigDecimal price;
	/**
	 * 明细商品总额
	 */
	private BigDecimal amount;
	/**
	 * 分摊后价格
	 */
	private BigDecimal sharePrice;
	/**
	 * 明细商品重量
	 */
	private BigDecimal weight;
	/**
	 * 明细商品购买数量
	 */
	private BigDecimal nums;
	/**
	 * 商品单位
	 */
	private String unit;
	/**
	 * 明细商品的规格属性
	 */
	private String addon;
	/**
	 * 明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	private String itemType;
	/**
	 * normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	private String goodsType;
	/**
	 * 大纸购买类型 ton:吨，ream:令
	 */
	private String paperUnit;
	/**
	 * 大纸购买规格：长，宽
	 */
	private String paperSize;
	/**
	 * 明细商品积分
	 */
	private Integer score;
	/**
	 * 报价订单算价过程
	 */
	private String calculationPriceProcess;
	/**
     * 请求参数
	 */
	private String attributeOption;
	/**
     * 报价自定义属性信息json
	 */
	private String quoteSelfDefineParam;
	/**
	 * 报价切法
	 */
	private String cutModel;
	/**
     * 设计id（"时代定制"）
	 */
	private String designId;
	/**
	 * 设置：订单明细ID
	 */
	public void setItemId(Integer itemId) {
		this.itemId = itemId;
	}
	/**
	 * 获取：订单明细ID
	 */
	public Integer getItemId() {
		return itemId;
	}
	/**
	 * 设置：订单ID
	 */
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单ID
	 */
	public Long getOrderId() {
		return orderId;
	}
	/**
	 * 设置：货品ID
	 */
	public void setProductId(Integer productId) {
		this.productId = productId;
	}
	/**
	 * 获取：货品ID
	 */
	public Integer getProductId() {
		return productId;
	}
	/**
	 * 设置：商品ID
	 */
	public void setGoodsId(Long goodsId) {
		this.goodsId = goodsId;
	}
	/**
	 * 获取：商品ID
	 */
	public Long getGoodsId() {
		return goodsId;
	}
	/**
	 * 设置：是否加急
	 */
	public void setUrgent(Boolean urgent) {
		this.urgent = urgent;
	}
	/**
	 * 获取：是否加急
	 */
	public Boolean getUrgent() {
		return urgent;
	}
	/**
	 * 设置：是否可评论
	 */
	public void setComment(Boolean comment) {
		this.comment = comment;
	}
	/**
	 * 获取：是否可评论
	 */
	public Boolean getComment() {
		return comment;
	}
	/**
	 * 设置：商品图片地址
	 */
	public void setGoodsImgUrl(String goodsImgUrl) {
		this.goodsImgUrl = goodsImgUrl;
	}
	/**
	 * 获取：商品图片地址
	 */
	public String getGoodsImgUrl() {
		return goodsImgUrl;
	}
	/**
	 * 设置：明细商品的名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：明细商品的名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：明细商品的销售价(购入价)
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
	/**
	 * 获取：明细商品的销售价(购入价)
	 */
	public BigDecimal getPrice() {
		return price;
	}
	/**
	 * 设置：明细商品总额
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	/**
	 * 获取：明细商品总额
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	/**
	 * 设置：分摊后价格
	 */
	public void setSharePrice(BigDecimal sharePrice) {
		this.sharePrice = sharePrice;
	}
	/**
	 * 获取：分摊后价格
	 */
	public BigDecimal getSharePrice() {
		return sharePrice;
	}
	/**
	 * 设置：明细商品重量
	 */
	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}
	/**
	 * 获取：明细商品重量
	 */
	public BigDecimal getWeight() {
		return weight;
	}
	/**
	 * 设置：明细商品购买数量
	 */
	public void setNums(BigDecimal nums) {
		this.nums = nums;
	}
	/**
	 * 获取：明细商品购买数量
	 */
	public BigDecimal getNums() {
		return nums;
	}
	/**
	 * 设置：商品单位
	 */
	public void setUnit(String unit) {
		this.unit = unit;
	}
	/**
	 * 获取：商品单位
	 */
	public String getUnit() {
		return unit;
	}
	/**
	 * 设置：明细商品的规格属性
	 */
	public void setAddon(String addon) {
		this.addon = addon;
	}
	/**
	 * 获取：明细商品的规格属性
	 */
	public String getAddon() {
		return addon;
	}
	/**
	 * 设置：明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	public void setItemType(String itemType) {
		this.itemType = itemType;
	}
	/**
	 * 获取：明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	public String getItemType() {
		return itemType;
	}
	/**
	 * 设置：normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	public void setGoodsType(String goodsType) {
		this.goodsType = goodsType;
	}
	/**
	 * 获取：normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	public String getGoodsType() {
		return goodsType;
	}
	/**
	 * 设置：大纸购买类型 ton:吨，ream:令
	 */
	public void setPaperUnit(String paperUnit) {
		this.paperUnit = paperUnit;
	}
	/**
	 * 获取：大纸购买类型 ton:吨，ream:令
	 */
	public String getPaperUnit() {
		return paperUnit;
	}
	/**
	 * 设置：请求参数
	 */
	public void setAttributeOption(String attributeOption) {
		this.attributeOption = attributeOption;
	}
	/**
     * 获取：请求参数
     */
	public String getAttributeOption() {
		return attributeOption;
	}
	/**
	 * 设置：报价自定义属性信息json
	 */
	public void setQuoteSelfDefineParam(String quoteSelfDefineParam) {
		this.quoteSelfDefineParam = quoteSelfDefineParam;
	}
	/**
	 * 获取：报价自定义属性信息json
	 */
	public String getQuoteSelfDefineParam() {
		return quoteSelfDefineParam;
	}

	public String getCutModel() {
		return cutModel;
	}

	public void setCutModel(String cutModel) {
		this.cutModel = cutModel;
	}

	/**
	 * 设置：设计id（"时代定制"）
	 */
	public void setDesignId(String designId) {
		this.designId = designId;
	}
	/**
     * 获取：设计id（"时代定制"）
	 */
	public String getDesignId() {
		return designId;
	}
	/**

	 * 设置：大纸购买规格：长，宽
	 */
	public void setPaperSize(String paperSize) {
		this.paperSize = paperSize;
	}
	/**
	 * 获取：大纸购买规格：长，宽
	 */
	public String getPaperSize() {
		return paperSize;
	}
	/**
	 * 设置：明细商品积分
	 */
	public void setScore(Integer score) {
		this.score = score;
	}
	/**
	 * 获取：明细商品积分
	 */
	public Integer getScore() {
		return score;
	}
	/**
	 * 设置：报价订单算价过程
	 */
	public void setCalculationPriceProcess(String calculationPriceProcess) {
		this.calculationPriceProcess = calculationPriceProcess;
	}
	/**
	 * 获取：报价订单算价过程
	 */
	public String getCalculationPriceProcess() {
		return calculationPriceProcess;
	}
	/**
	 *
	 */
	private Boolean deleteFlag;

	public Boolean getDeleteFlag() {
		return deleteFlag;
	}

	public void setDeleteFlag(Boolean deleteFlag) {
		this.deleteFlag = deleteFlag;
	}
}
